# 驱动模块名称
export PROJECT_NAME = misc_device

# 内核源码路径
export KERNELDIR := /home/joke/100ask_imx6ull-qemu/linux-4.9.88

# 头文件目录
export INCLUDE_DIR := $(shell pwd)/include  # 这里替换为你自己的头文件目录

#驱动源码路径
export SOURCE_DIR= $(shell pwd)/src

# 交叉编译工具链
export CROSS_COMPILE := arm-linux-gnueabihf-

all:

# 进入 src 目录并执行 clean 和 all 操作，清理旧的编译文件并重新编译驱动
	@echo "*======* 01 clean and make *======*"
	$(MAKE) -C src clean all;

# 将编译生成的内核模块 ${PROJECT_NAME}.ko 移动到 bin 目录
	@echo "*======* 02 copy *.ko to bin *======*"
	mv src/${PROJECT_NAME}.ko ./bin/;

# 清理 src 目录中的临时文件
	@echo "*======* 03 clean *======*"
	$(MAKE) -C src clean;

# 将编译生成的内核模块 ${PROJECT_NAME}.ko 复制到指定的 NFS 目录
	@echo "*======* 04 copy *.ko to nfs *======*"
	cp ./bin/${PROJECT_NAME}.ko /home/joke/nfs/
